Leadtools.ImageProcessing.SpecialEffects Namespace > FreePlaneBendCommand Class > FreePlaneBendCommand Constructor : FreePlaneBendCommand Constructor(Int32[],Int32,RasterColor,FreePlaneBendCommandFlags) |
public FreePlaneBendCommand( int[] curve, int scale, RasterColor fillColor, FreePlaneBendCommandFlags flags )
'Declaration Public Function New( _ ByVal curve() As Integer, _ ByVal scale As Integer, _ ByVal fillColor As RasterColor, _ ByVal flags As FreePlaneBendCommandFlags _ )
'Usage Dim curve() As Integer Dim scale As Integer Dim fillColor As RasterColor Dim flags As FreePlaneBendCommandFlags Dim instance As New FreePlaneBendCommand(curve, scale, fillColor, flags)
public FreePlaneBendCommand( int[] curve, int scale, RasterColor fillColor, FreePlaneBendCommandFlags flags )
public: FreePlaneBendCommand( array<int>^ curve, int scale, RasterColor fillColor, FreePlaneBendCommandFlags flags )
Public Sub FreePlaneBendConstructorExample() Dim codecs As New RasterCodecs() codecs.ThrowExceptionsOnInvalidImages = True Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Master.jpg")) ' Prepare the command Dim userPoint() As LeadPoint ReDim userPoint(3) 'Apply the filter userPoint(0).X = 0 userPoint(0).Y = 0 userPoint(1).X = 3 userPoint(1).Y = 10 userPoint(2).X = 9 userPoint(2).Y = -10 userPoint(3).X = 12 userPoint(3).Y = 0 Dim curve() As Integer ReDim curve(12) EffectsUtilities.GetCurvePoints(curve, userPoint, CurvePointsType.Linear) Dim command As FreePlaneBendCommand command = New FreePlaneBendCommand(curve, 200, New RasterColor(255, 0, 0), FreePlaneBendCommandFlags.Color Or FreePlaneBendCommandFlags.Vertical) command.Run(leadImage) codecs.Save(leadImage, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24) End Sub Public NotInheritable Class LEAD_VARS Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" End Class
public void FreePlaneBendConstructorExample() { // Load an image RasterCodecs codecs = new RasterCodecs(); codecs.ThrowExceptionsOnInvalidImages = true; RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Master.jpg")); // Prepare the command LeadPoint[] userPoint = new LeadPoint[4]; //Apply the filter userPoint[0].X = 0; userPoint[0].Y = 0; userPoint[1].X = 3; userPoint[1].Y = 10; userPoint[2].X = 9; userPoint[2].Y = -10; userPoint[3].X = 12; userPoint[3].Y = 0; int[] curve = new int[13]; EffectsUtilities.GetCurvePoints(curve, userPoint, CurvePointsType.Linear); for(int i = 0; i < curve.Length; i++) curve[i] /= 50; FreePlaneBendCommand command = new FreePlaneBendCommand(curve, 200, new RasterColor(255, 0, 255), FreePlaneBendCommandFlags.Color | FreePlaneBendCommandFlags.Vertical); command.Run(image); codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24); } static class LEAD_VARS { public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; }
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2